const { Sequelize,DataTypes } = require('sequelize'); //3.导包

const TicketModel=require('./model/ticket')

//4.实例化Sequelize，完成链接配置
const sequelize = new Sequelize('2024.9.12', 'root', 'root', {
    //连接选项
    host: 'localhost', // 数据库地址
    dialect: 'mysql', // 指定连接的数据库类型
    dialectOptions: { charset: "utf8mb4" },
    'define': {
      'underscored': true,//字段下划线
      'charset': 'utf8mb4',//必须设置了才能保存中文
      'freezeTableName': true//所有表将使用与模型名称相同的名称
    },
    pool: {
      max: 5, // 连接池的最大连接数量
      min: 0, // 连接池的最小连接数量
      idle: 10000 // 如果一个线程10秒钟内没有被使用，那么就释放线程
    }
  });

  module.exports = {
    sequelize,
    TicketModel: require('./model/ticket')(sequelize, DataTypes) // 确保模型实例化
};
